var DialogUtil = {
	open : function(dialogId,opts){
		var outerWindow =window.top;
		if (outerWindow.$('#' + dialogId).size() <= 0) {
			outerWindow.$(outerWindow.document.body).append('<div id="' + dialogId + '"></div> ');
		}
		return outerWindow.$('#' + dialogId).dialog(opts);
	}
}
/**
 * 人员选择
 * JSP点击onclick="UserDialog('employeeId','employeeValue',true,test1);
 * 
 * @param inputIds
 *            ID文本框
 * @param inputNames
 *            NAMEs文本框
 * @param isMultiSelect
 *            是否多选
 * @param callback
 *            使用回调函数（不是函数不调用）
 */
function UserDialog(inputIds, inputNames, isMultiSelect, callback) {
	var editDialogId = 'UserDialog';
	DialogUtil.open(editDialogId,{
		title : '人员选择',
		width : 710,
		height : 393,
		closed : false,
		cache : false,
		href : __basePath + '/common/selector/employ.do',
		modal : true,
		useIframe : true,
		isMultiSelect : isMultiSelect,// 是否多选
		callback : function(data) {
			// :data.userIds 姓名S:data.userNames
			if ($('#' + inputIds).length > 0) {
				$('#' + inputIds).val(data.userIds);
			}
			if ($('#' + inputNames).length > 0) {
				//$('#' + inputNames).val(data.userNames);
				$('#'+inputNames).textbox('setValue', data.userNames);
			}

			if (callback && $.isFunction(callback)) {
				callback(data)
			}
		}
	});

}

/**
 * 评分规则选择器
 * @param inputIds
 * @param inputNames
 * @param isMultiSelect
 * @param callback
 */
function CustomerDialog(inputIds, inputNames, isMultiSelect,callback) {
	var editDialogId = 'ScoreRuleDialog';
	DialogUtil.open(editDialogId,{
		title : '评分规则选择器',
		width : 710,
		height : 393,
		closed : false,
		cache : false,
		href : __basePath + '/platform/hCustomer/selector.do',
		modal : true,
		useIframe : true,
		isMultiSelect : isMultiSelect?true:false,// 是否多选
		callback : function(data) {
			// :data.userIds 姓名S:data.userNames
			if ($('#' + inputIds).length > 0) {
				$('#' + inputIds).val(data.ids);
			}
			if ($('#' + inputNames).length > 0) {
				//$('#' + inputNames).val(data.userNames);
				$('#'+inputNames).textbox('setValue', data.names);
			}

			if (callback && $.isFunction(callback)) {
				callback(data)
			}
		}
	});

}


/**
 * 系数转换规则选择器
 * @param inputIds
 * @param inputNames
 * @param isMultiSelect
 * @param callback
 */
function ProductDialog(inputIds, inputNames, isMultiSelect,callback) {
	var editDialogId = 'ProductDialog';
	DialogUtil.open(editDialogId,{
		title : '产品选择器',
		width : 710,
		height : 393,
		closed : false,
		cache : false,
		href : __basePath + '/platform/product/selector.do',
		modal : true,
		useIframe : true,
		isMultiSelect : isMultiSelect?true:false,// 是否多选
		callback : function(data) {
			// :data.userIds 姓名S:data.userNames
			if ($('#' + inputIds).length > 0) {
				$('#' + inputIds).val(data.ids);
			}
			if ($('#' + inputNames).length > 0) {
				//$('#' + inputNames).val(data.userNames);
				$('#'+inputNames).textbox('setValue', data.names);
			}

			if (callback && $.isFunction(callback)) {
				callback(data)
			}
		}
	});

}


/**
 * 认证期间选择器
 * @param inputIds
 * @param inputNames
 * @param isMultiSelect
 * @param callback
 */
function RecvAddressDialog(inputIds, inputNames, isMultiSelect,callback) {
	var editDialogId = 'RecvAddressDialog';
	DialogUtil.open(editDialogId,{
		title : '收货地址',
		width : 710,
		height : 393,
		closed : false,
		cache : false,
		href : __basePath + '/platform/hRecvAddress/selector.do',
		modal : true,
		useIframe : true,
		isMultiSelect : isMultiSelect?true:false,// 是否多选
		callback : function(data) {
			// :data.userIds 姓名S:data.userNames
			if ($('#' + inputIds).length > 0) {
				$('#' + inputIds).val(data.ids);
			}
			if ($('#' + inputNames).length > 0) {
				//$('#' + inputNames).val(data.userNames);
				$('#'+inputNames).textbox('setValue', data.names);
			}

			if (callback && $.isFunction(callback)) {
				callback(data)
			}
		}
	});

}


/**
 * 评分细则选择器。
 * @param inputIds
 * @param inputNames
 * @param isMultiSelect
 * @param callback
 */

function ScoreDetailDialog(inputIds, inputNames, isMultiSelect,callback) {
	var editDialogId = 'ScoreDetailDialog';
	DialogUtil.open(editDialogId,{
		title : '评分细则选择器',
		width : 710,
		height : 393,
		closed : false,
		cache : false,
		href : __basePath + '/baseconfig/scoreDetail/selector.do',
		modal : true,
		useIframe : true,
		isMultiSelect : isMultiSelect?true:false,// 是否多选
		callback : function(data) {
			// :data.userIds 姓名S:data.userNames
			if ($('#' + inputIds).length > 0) {
				$('#' + inputIds).val(data.ids);
			}
			if ($('#' + inputNames).length > 0) {
				//$('#' + inputNames).val(data.userNames);
				$('#'+inputNames).textbox('setValue', data.names);
			}

			if (callback && $.isFunction(callback)) {
				callback(data)
			}
		}
	});
}

function SendableOrderbDialog(inputIds, inputNames, isMultiSelect,param,callback)
{
	var editDialogId = 'SendableOrderbDialog';
	DialogUtil.open(editDialogId,{
		title : '选择器',
		width : '70%',
		height : '80%',
		closed : false,
		cache : false,
		href : __basePath + '/platform/orderb/selector.do',
		modal : true,
		useIframe : true,
		param:param,
		isMultiSelect : isMultiSelect?true:false,// 是否多选
		callback : function(data) {
			// :data.userIds 姓名S:data.userNames
			if ($('#' + inputIds).length > 0) {
				$('#' + inputIds).val(data.ids);
			}
			if ($('#' + inputNames).length > 0) {
				//$('#' + inputNames).val(data.userNames);
				$('#'+inputNames).textbox('setValue', data.names);
			}

			if (callback && $.isFunction(callback)) {
				callback(data)
			}
		}
	});
}
